# 课程表优化：
# 1.用户输入账号和密码进行登录
# 2.进行判断是否为会员，是则有10次登录系统查看的机会，否则有5次查看的机会
# 3.进行用户的课程表查询，用户输入指定时间后 会有相应的课程信息（ps：会员和非会员采用的是两种不同类型的查询方式）

# 系统后台用户数据  内含普通用户和VIP用户
user_list = ["小红","小明","小蓝","小绿","小胖"]
password_list = ["110","120","130","140","150"]
user_VIP = ["11","22","33"]
password_VIP = ["11","22","33"]

# 所有的用户统一只有3次登录试错的机会，一旦输错三次则会被锁定帐号
count = 3  # 限制用户登录尝试错误的机会
while True:
    count -=1
    if count == -1:
        print("您已经输错3次，您的账户已被锁定，请明天再次尝试！")
        break
        # 用户输入信息
    else:
        username = input("请输入正确的账号：")
        password = input("请输入正确的密码：")
        # 判断用户信息正误
    if username in user_list or username in user_VIP:       # 判断账号是否正确  此处为账号正确
        if password in password_list or password in password_VIP:    # 密码正确
            print("欢迎 %s 登录" %(username))
            break
        else:    # 密码错误
            print("密码或账号不正确，请重新输入  您还有：",count,"次机会")
    else:      # 此处为账号不正确
        print("账号或密码输入不正确，请重新输入  您还有：",count,"次机会")
# 判断用户信息 是否为会员
if username in user_VIP and password in password_VIP:
    print("尊敬的会员用户：%s，您好！您每天拥有10次查询课表的机会"%(username))
elif username in user_list and password in password_list:
    print("尊敬的用户: %s,您好！您每天拥有5次查询课表的机会"%(username))
else:
    print()
# 课程表系统
print("课程表查询系统")
import time
now_time1 = time.strftime("%Y/%m/%d")
now_time2 = time.strftime("%H:%M")
now_time3 = time.strftime("%A")
print("现在的时间是：",now_time1,now_time2,now_time3)
# 以下为会员用户查询
if username in user_VIP and password in password_VIP:   # 会员用户的账号和密码必须是已经存储在系统后台数据库中 用户需要账号和密码都正确才能够进行用户查询
    count = 10         # 会员用户每天有10次查询机会
    while True:
        count -=1
        if count == -1:
            print("对不起，您今天的查询机会已经用完，请明天再登录系统查询")
            break
        else:
            print("亲爱的用户，您今天还有",count,"次机会")
            weekday=int(input("请输入要查询的星期(1-7):"))
            if weekday == 1 :
                print("上午 4-5节(10:35-12:00) 大英\n下午 8-10节(14:30-16:55) Python语言")
            elif weekday == 2 :
                print("上午 3-5节(9:45-12:00) 创业基础实践\n下午 8-9节(14:30-15:55) 新媒体时代的评论\n晚上 12-13节(18:45-20:10) 法国文学导读\t14-15节(20:15-21:45) 非物质文化遗产赏析")
            elif weekday == 3 :
                print("上午 3-5节(9:45-12:00) 融合新闻学\n晚上 12-13节(18:45-20:10) 大英")
            elif weekday == 4 :
                print("上午 4-5节(10:35-12:00) 毛概实践")
            elif weekday == 5 :
                print("上午 1-2节(8:00-9:25) AI软件应用\t4-5节(10:35-12:00) 体育（武术)\n下午 8-10节(14:30-16:55) 毛概理论")
            else:
                print("现在是周末时间")
# 以下为非会员用户查询
elif username in user_list and password in password_list:
    count = 5    # 非会员每天有5次查询的机会
    while True:
        count -=1
        if count == -1:
            print("对不起，您今天的查询机会已经用完，请明天再登录系统查询")
            break
        else:   # 该课程查询系统采用的是列表的方法
            print("亲爱的用户，您今天还有", count, "次机会")
            a=[1,"上午","4-5节（10：35-12：00）大英","下午","8-10节（14：30-16：55）Python语言"]
            b=[2,"上午","3-5节（9：45-12：00）创业基础实践","下午","8-9节(14:30-15:55) 新媒体时代的评论","晚上","12-13节(18:45-20:10) 法国文学导读","14-15节(20:15-21:45) 非物质文化遗产赏析"]
            c=[3,"上午","3-5节(9:45-12:00) 融合新闻学","晚上","12-13节(18:45-20:10) 大英"]
            d=[4,"上午","4-5节（10：35-12：00）毛概实践"]
            e=[5,"上午","1-2节(8:00-9:25) AI软件应用","4-5节(10:35-12:00) 体育（武术)","下午","8-10节(14:30-16:55) 毛概理论"]
            weekday = int(input("请输入要查询的星期(1-5):"))
            time_quantum = input("请输入要查询的时间段（分为上午、下午、晚上）：")
            if weekday ==a[0]:
                if time_quantum == a[1]:
                    print(a[1:3])
                elif time_quantum == a[3]:
                    print(a[4])
                else:
                    print("暂无课程")
            elif weekday ==b[0]:
                if time_quantum == b[1]:
                    print(b[1:3])
                elif time_quantum == b[3]:
                    print(b[3:5])
                elif time_quantum == b[5]:
                    print(b[5:])
                else:
                    print("暂无课程")
            elif weekday ==c[0]:
                if time_quantum ==c[1]:
                    print(c[1:3])
                elif time_quantum ==c[3]:
                    print(c[3:])
                else:
                    print("暂无课程")
            elif weekday ==d[0]:
                if time_quantum ==d[1]:
                    print(d[1:])
                else:
                    print("暂无课程")
            elif weekday ==e[0]:
                if time_quantum ==e[1]:
                    print(e[1:4])
                elif time_quantum ==e[4]:
                    print(e[4:])
                else:
                    print("暂无课程")
            else:
                print("现在是周末时间，没有课程安排")

# 以上作业只作为练习 其中会员和非会员只是课程查询类型不同 在正式的应用中会稍作修改为同类型